Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris France F3 Nigeria F2 EFG Swiss Open - Gstaad Hangzhou Open - Hangzhou Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Tunisia F1 Nigeria F1 Russia F10 Estonia F3 Estonia F4 Estonia F5 Turkey F7 Russia F3 Belarus F2 Russia F7 Russia F8 Tunisia F3 Turkey F42 Turkey F43 Germany F1 Germany F2 Germany F3 Turkey F6 Turkey F8 Qatar F2 Qatar F3 Russia F1 Russia F7 Russia F8 Sweden F5 Estonia F1 Italy F23 Estonia F2 Belarus F4 Russia F6 Russia F5 Russia F7 Belarus F1 Tunisia F5 France F13 France F6 France F7 Belgium F2 France F7 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 Mordovia Cup 2005 - Saransk France F17 France F18 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Russia F2 Great Britain F3 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Morocco F4 Open D'Orleans - Orleans Marrakech Challenger Tunis Challenger Saransk Challenger Russia F8 Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Tanger Challenger Rabat Challenger Penza Challenger Astana Challenger Istanbul Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger Kyoto Challenger Barletta Challenger Tunis Challenger Tunis Open 2006 - Tunis Tunis Challenger Turkey F7 Timisoara Challenger The LTA Men's Challenger - Southampton Tunis Open 2007 - Tunis Lexington Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Bordeaux Challenger Izmir Challenger Knoxville Challenger Aix En Provence Challenger Ilkley Challenger Mons Challenger Rennes Challenger Togliatti Cup - Togliatti Ho Chi Minh City Challenger Burnie Challenger Irving Challenger Rabat Challenger Gatineau Challenger Binghamton Challenger San Sebastian Challenger Istanbul Challenger Izmir Challenger Meknes Challenger Qujing Challenger Tunis Challenger San Benedetto Challenger Eckental Challenger Samarkand Challenger Shymkent Challenger Cali Challenger Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Quimper Challenger Turin Challenger Kazan Challenger Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Guadalajara Challenger Sao Paulo Challenger Kosice Challenger Binghamton Challenger Istanbul Challenger Istanbul Challenger Aptos Challenger Tashkent Challenger Geneva Challenger Bordeaux Challenger Astana Challenger Happy Valley Challenger Alessandria Challenger Morelos Challenger Francavilla Challenger Aix En Provence Challenger Tunis Challenger Rome Challenger Surbiton Challenger Granby Challenger Astana Challenger Aptos Challenger Champaign Challenger Fano Challenger Bucaramanga Challenger Shenzhen Challenger Aix En Provence Challenger Knoxville Challenger Surbiton Challenger Marrakech Challenger Chengdu Challenger Zhangjiagang Challenger Kaohsiung Challenger Aptos Challenger Bratislava Challenger Rennes Challenger Ilkley Challenger Pau Challenger Astana Challenger Izmir Challenger Jinan Challenger Gwangju Challenger Tashkent Challenger Istanbul Challenger Leon Challenger Monterrey Challenger Nur-Sultan 3 Challenger Charleston Challenger Moscow Challenger Brest Challenger Shenzhen Challenger Eckental Challenger Recanati Challenger Astana Challenger Lexington Challenger Marbella Challenger Morelos Challenger Belgrade Challenger Orlando Challenger Braunschweig Challenger Liberec Challenger Phoenix Challenger Izmir Challenger Qatar Open - Doha Heilbronn Challenger Bergamo Challenger Orleans Challenger Tashkent Challenger Turin Challenger Qatar F1 Dallas Challenger Cherbourg Challenger Zhuhai Challenger Bordeaux Challenger Shanghai Challenger Budapest Challenger Grand Prix de Tennis de Lyon - Lyon San Luis Potosi Challenger Puerto Vallarta Challenger Recanati Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Tunis Open - Tunis Ethias Tennis Trophy - Mons Aix En Provence Challenger Phoenix Challenger Tunis Open - Tunis Glasgow Challenger Nur-Sultan Challenger Liuzhou Challenger Bangkok Challenger Bengalaru Challenger Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Kremlin Cup - Moscow Cremona Challenger Knoxville Challenger Kazan Challenger Pingguo Challenger Istanbul Challenger Le Gosier Challenger Furth Challenger Genova Challenger Izmir Challenger San Benedetto Challenger Tashkent Challenger Kazan Challenger Seoul Challenger Geneva Challenger Rimouski Challenger Open Sabadell Atlantico - Barcelona Citi Open - Washington Meknes Challenger China Open - Beijing Kremlin Cup - Moscow San Luis Potosi Challenger BRD Nastase Tiriac Trophy - Bucharest Marrakech Challenger Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Kremlin Cup - Moscow New York Open - New York Nature Valley International - Eastbourne Hall of Fame Open - Newport Chengdu Open - Chengdu Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Hall of Fame Open - Newport St. Petersburg Open - St. Petersburg Stockholm Open - Stockholm Singapore Tennis Open - Singapore Astana Open - Nur-Sultan Hall of Fame Open - Newport Generali Open - Kitzbuhel Bogota Challenger Monza Challenger Santos Challenger Grand Prix Hassan II - Casablanca Tunis Challenger Gerry Weber Open - Halle Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem China Open - Beijing Sydney International - Sydney Qatar Exxon Mobil Open - Doha Mercedes Cup - Stuttgart Fever-Tree Championships - London Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Rome Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne Banja Luka Challenger Sardegna Open - Cagliari Belgrade 2 - Belgrade Caltanissetta Challenger Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Moselle Open - Metz Astana Open - Astana Firenze Open - Florence Open 13 Provence - Marseille Terra Wortmann Open - Halle Swiss Indoors Basel - Basel Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel Manchester Challenger Delray Beach Open - Delray Beach Adelaide International - Adelaide Qatar ExxonMobil Open - Doha Hamburg Open - Hamburg Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Almaty Challenger Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha Nature Valley International - Eastbourne Cordenons Challenger Ortisei Challenger Puebla Challenger Hall of Fame Tennis Championships - Newport Heilbronn Challenger Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Lexington Challenger Cassis Challenger Aegon Nottingham Open - Nottingham Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger St. Petersburg Open - St. Petersburg Canberra Challenger Newport Beach Challenger St. Brieuc Challenger San Francisco Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger Recanati Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow If Stockholm Open - Stockholm Gonet Geneva Open - Geneva Qatar ExxonMobil Open - Doha Forli 2 Challenger Nottingham Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril BMW Open - Munich China Open - Beijing Cherbourg Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Hamburg European Open - Hamburg Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Ningboo Challenger Millennium Estoril Open - Estoril Citi Open - Washington Chengdu Open - Chengdu Shenzhen Open - Shenzhen Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem San Marino Challenger Barletta Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg ABN AMRO Open - Rotterdam Playford Challenger Antalya Open - Antalya ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Drummondville Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem ABN AMRO Open - Rotterdam Kremlin Cup - Moscow Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart cinch Championships - London Viking International - Eastbourne Astana Open - Nur-Sultan Open 13 - Marseille Swiss Indoors Basel - Basel United Cup - Australia ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Open 13 Provence - Marseille BMW Open - Munich Terra Wortmann Open - Halle Open Sud de France - Montpellier Chengdu Open - Chengdu Open Occitanie - Montpellier BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami China Open - Beijing Brisbane International - Brisbane Internazionali BNL d'Italia - Rome Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Brasil Open - Sao Paulo Open Parc - Lyon BB&T Atlanta Open - Atlanta Rolex Paris Masters - Paris cinch Championships - London Rolex Paris Masters - Paris Bergamo Challenger Leon Challenger Almaty Challenger Bangkok Challenger Barcelona Challenger Open Parc - Lyon Boss Open - Stuttgart Terra Wortmann Open - Halle Ostrava Challenger Bratislava Challenger Calgary Challenger If Stockholm Open - Stockholm Moselle Open - Metz Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Open 13 Provence - Marseille Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Gerry Weber Open - Halle Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Coupe Rogers - Montreal BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris Rothesay International - Eastbourne Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Citi Open - Washington Astana Open - Astana Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Moselle Open - Metz Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Erste Bank Open - Vienna Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells National Bank Open - Montreal Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Moselle Open - Metz Australian Open - Melbourne Delray Beach Open - Delray Beach Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Kremlin Cup - Moscow U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Miami Open - Miami French Open - Paris National Bank Open - Montreal U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Finals, Group E Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Finals, Group B Davis Cup, Finals, QF, SRB-KAZ 2-1 Chengdu Open - Chengdu Davis Cup, Qualifiers, 1R, NOR-KAZ 1-3 Davis Cup, Group D, Glasgow Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, Group I, 1R, BUL-KAZ 1-3 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, World Group I, 1R, KAZ-DEN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, World Group, PO, CHI-KAZ 3-1 Davis Cup, Group II, 1R, BIH-TUN 3-1 China Open - Beijing Australian Open (juniors) Wimbledon (juniors) Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, Group I, 1R, KOR-KAZ 3-1 U.S. Open (juniors) French Open (juniors) Monte-Carlo Rolex Masters - Monte-Carlo Olympics - London Olympics - Rio de Janeiro Olympics - Paris Olympics - Tokyo Wimbledon - London Shanghai Rolex Masters - Shanghai